package com.huang.ThreadLock;

import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

class   DateTimeFormatterD{

    //使用  DateTimeFormatter 不会出现线程安全问题
     private  static DateTimeFormatter dateTimeFormatter=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

    // pare  String  -> 设定日期格式
     public LocalDateTime getDate(String a){
         return LocalDateTime.parse(a,dateTimeFormatter);
     }


     // fomat  日期格式  --》 给定个时String      localDateTime 时间
  public String getDate2(LocalDateTime localDateTime){
        return dateTimeFormatter.format(localDateTime);
    }

//          多线程会出错   会clear 模板
//    SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyyMMddHHmmss");
//     public Date getDate(String a) throws ParseException {
//        return simpleDateFormat.parse(a);
//    }

}
public class DateTimeFormatterDemo {
    public static void main(String[] args) {
        DateTimeFormatterD formatterD = new DateTimeFormatterD();

        for (int i = 0; i < 10; i++) {
            new Thread(()->{
                System.out.println(formatterD.getDate("2021-08-15 11:11:11"));
             //     System.out.println(formatterD.getDate2(LocalDateTime.now()));
            }).start();
        }

    }

}
